package main

import (
	"fmt"
	"math"
	"strconv"
)

// 15 求1-10000之间的同构数,正整数n若是它平方数的尾部，则称n为同构数。
// 例如：5的平方数是25，且5出现在25的右侧，那么5就是一个同构数。
func main() {
	//1～10000的范围
	for i := 1; i <= 10000; i++ {
		//数字转换为字符计算出其位数
		//找到与同构数同位数的结果，用余数
		if i == (i*i)%int(math.Pow10(len(strconv.Itoa(i)))) {
			fmt.Println(i)
		}

	}
}
